﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProyectoEscuela
{
    public partial class uDJ01 : UserControl
    {

        Object b;
        dbProyectoEscuelaDataContext db = new dbProyectoEscuelaDataContext();
        List<ProyectoEscuela.getDJ01Result> res;
     
        Agente mAgente;


        public uDJ01()
        {
            InitializeComponent();
        }

        private void uDJ02_Load(object sender, EventArgs e)
        {

        }

        public void setAgente(Agente agente, int codCargo,
                              int idSituacionDeRevista)
        {

            mAgente = agente;

            res = db.getDJ01((int)mAgente.idPersona, 
                             this.dtpDesde.Value,
                             this.dtpHasta.Value).ToList();

            this.bindingSource1.DataSource = res;

            b = res;

        }

        public void refresh()
        {
            res = db.getDJ01((int)mAgente.idPersona,
                             this.dtpDesde.Value,
                             this.dtpHasta.Value).ToList();

            this.bindingSource1.DataSource = res;

        }

        public void printReport()
        {

            rptDeclaracionJuradaCargosDJ01_Pag1 rpt = new rptDeclaracionJuradaCargosDJ01_Pag1();

           
            //res.ToList().ForEach(delegate(ProyectoEscuela.getDJ01Result columna)
            //{
            //    if (columna.unidad_educativa == null)
            //    {
            //        columna.unidad_educativa = " ";
            //    }
            //});

             var reporte = from p in res
                          select new{
                                    p.unidad_educativa,
                                    p.Apartado,
                                    p.Articulo,
                                    p.CodCargo,
                                    p.Descripcion,
                                    p.hi_Lunes,
                                    p.hf_Lunes,
                                    p.hi_Martes,
                                    p.hf_Martes,
                                    p.hi_Miercoles,
                                    p.hf_Miercoles,
                                    p.hi_Jueves,
                                    p.hf_Jueves,
                                    p.hi_Viernes,
                                    p.hf_Viernes
                                    };


             rpt.SetDataSource(reporte);

            frmReportForm frm;
            frm = new frmReportForm(rpt);
            frm.ShowDialog();

            MessageBox.Show("Ingrese la hoja para la impresión del reverso", "Proyecto Escuela");


            var reporte1 = db.getDJ01_Pag2((int)mAgente.idPersona).ToList();

       
            rptDeclaracionJuradaCargosDJ01_Pag2 rpt1 = new rptDeclaracionJuradaCargosDJ01_Pag2();

            var rep = from p in reporte1
                      select new
                      {

                          p.Apellido,
                          p.Nombre,
                          p.Sexo,
                          p.Titulo,
                          p.Clase,
                          p.EntidadOtorgante,
                          p.NroRegistro,
                          p.Expr1,
                          p.AniosAntiguedad
                         
  
                      };


            //rep = db.getLicenciasAgente();
            rpt1.SetDataSource(rep.ToList());

            frm = new frmReportForm(rpt1);
            frm.ShowDialog();

        }

        private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void uDJ01_Load(object sender, EventArgs e)
        {

        }

        private void dtpDesde_ValueChanged(object sender, EventArgs e)
        {
            refresh();
        }

        private void dtpHasta_ValueChanged(object sender, EventArgs e)
        {
            refresh();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

    }
}
